package com.wzdigit.wms.wms.rpc;

import com.wzdigit.wms.wms.api.SkuApi;
import com.wzdigit.wms.basic.client.response.basic.SkuBaseResponse;
import com.wzdigit.wms.wms.dto.SkuDTO;
import com.wzdigit.wms.basic.mapper.core.basic.SkuMapper;
import net.dreamlu.mica.core.utils.BeanUtil;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;


@Service(version = "${dubbo.providers.sku.api.version:1.0}")
public class SkuApiService implements SkuApi {

    @Autowired
    private SkuMapper skuMapper;

    @Override
    public SkuDTO findBySkuCode(String skuCode) {
        SkuBaseResponse skuBaseResponse =skuMapper.selectOneBySkuCode(skuCode);
        SkuDTO skuDTO = new SkuDTO();
        BeanUtil.copyNonNull(skuBaseResponse, skuDTO);
        return skuDTO;
    }

    @Override
    public SkuDTO findBySkuId(Integer skuId) {
        SkuBaseResponse skuBaseResponse =skuMapper.selectOneBySkuId(skuId);
        SkuDTO skuDTO = new SkuDTO();
        BeanUtil.copyNonNull(skuBaseResponse, skuDTO);
        return skuDTO;
    }

    @Override
    public SkuDTO findBySkuCateId(Integer skuCateId) {
        SkuBaseResponse skuBaseResponse =skuMapper.findBySkuCateId(skuCateId);
        SkuDTO skuDTO = new SkuDTO();
        BeanUtil.copyNonNull(skuBaseResponse, skuDTO);
        return skuDTO;
    }
}
